home *** CD-ROM | disk | FTP | other *** search
/ Hyper Animation Series: Viper (Limited Edition) / Hyper Animation Series: VIPER (Limited Edition).iso / pc / SYSTEM / class / RedItemNomal.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-08-04  |  1.8 KB  |  53 lines

  1. class RedItemNomal extends ItemAction {
  2.    private int cTime = 0;
  3.  
  4.    public RedItemNomal(StgFrame var1) {
  5.       super(var1);
  6.    }
  7.  
  8.    public void action(ItemIndex var1) {
  9.       ColorItemIndex var2 = (ColorItemIndex)var1;
  10.       int var3 = var2.getCount();
  11.       int var4 = var2.getMax();
  12.       SpriteAnimeIndex var5 = ((StgObjectIndex)var2).getSpriteAnimeIndex();
  13.       ((StgObjectIndex)var1).movePosition(-65536, 0, 0);
  14.       if (var3 > var4 / 2) {
  15.          ((StgObjectIndex)var1).movePosition(0, -65536, 0);
  16.       } else {
  17.          ((StgObjectIndex)var1).movePosition(0, 65536, 0);
  18.       }
  19.  
  20.       --var3;
  21.       var2.setCount(var3);
  22.       if (var3 == 0) {
  23.          int var6 = 40 + (Fixed.Random() & 62);
  24.          var2.setCount(var6);
  25.          var2.setMax(var6);
  26.       }
  27.  
  28.       ++this.cTime;
  29.       if (this.cTime == 60) {
  30.          ((ItemIndex)var2).setItemAction(new BlueItemNomal(super.resource));
  31.          var5.setSpriteAnimeData(StgData.getSpriteAnimeBlueItem());
  32.       }
  33.  
  34.       super.action(var1);
  35.    }
  36.  
  37.    public void hitPlayer(ItemIndex var1, PlayerShipIndex var2) {
  38.       SpriteAnimeIndex var3 = ((StgObjectIndex)var2).getSpriteAnimeIndex();
  39.       Status var4 = super.resource.getStatus();
  40.       ((ItemAction)this).putGetRedItem(var1);
  41.       ColorItemScore var5 = super.resource.getYellowItemScore();
  42.       ColorItemScore var6 = super.resource.getRedItemScore();
  43.       ColorItemScore var7 = super.resource.getBlueItemScore();
  44.       var5.setScore(200);
  45.       var7.setScore(-200);
  46.       var4.add(var6.getScore());
  47.       var2.setColor(1);
  48.       var2.setReflect(0);
  49.       var3.setSpriteAnimeData(StgData.getSpriteAnimePlayerShipNomal());
  50.       super.hitPlayer(var1, var2);
  51.    }
  52. }
  53.